#ifndef IODEFINES_H
#define IODEFINES_H

#define CCE_MATERIAL_IO_TEXTURES_FILENAME				"textures.xml"
#define CCE_MATERIAL_IO_SHADERS_FILENAME				"shaders.xml"
#define CCE_MATERIAL_IO_PROGRAMS_FILENAME				"programs.xml"
#define CCE_MATERIAL_IO_EFFECTS_FILENAME				"effects.xml"
#define CCE_MATERIAL_IO_MATERIALS_FILENAME			"materials.xml"

#define CCE_MATERIAL_IO_XML_TEXTURES						"textures"
#define CCE_MATERIAL_IO_XML_TEXTURE							"texture"
#define CCE_MATERIAL_IO_XML_TEXTURE_NAME				"name"
#define CCE_MATERIAL_IO_XML_TEXTURE_FILENAME		"filename"
#define CCE_MATERIAL_IO_XML_TEXTURE_GROUP				"group"
#define CCE_MATERIAL_IO_XML_TEXTURE_WRAP				"wrap"


#define CCE_MATERIAL_IO_XML_SHADERS							"shaders"
#define CCE_MATERIAL_IO_XML_SHADER							"shader"
#define CCE_MATERIAL_IO_XML_SHADER_NAME					"name"
#define CCE_MATERIAL_IO_XML_SHADER_TYPE					"type"

#define CCE_MATERIAL_IO_XML_PROGRAMS						"programs"
#define CCE_MATERIAL_IO_XML_PROGRAM							"program"
#define CCE_MATERIAL_IO_XML_PROGRAM_NAME				"name"
#define CCE_MATERIAL_IO_XML_PROGRAM_TECHNIQUES	"techniques"
#define CCE_MATERIAL_IO_XML_PROGRAM_TECHNIQUE		"technique"
#define CCE_MATERIAL_IO_XML_PROGRAM_SHADER			"shader"

#define CCE_MATERIAL_IO_XML_EFFECTS							"effects"
#define CCE_MATERIAL_IO_XML_EFFECT							"effect"
#define CCE_MATERIAL_IO_XML_EFFECT_NAME					"name"
#define CCE_MATERIAL_IO_XML_EFFECT_STAGES				"stages"
#define CCE_MATERIAL_IO_XML_EFFECT_STAGE				"stage"
#define CCE_MATERIAL_IO_XML_EFFECT_PASS					"pass"

#define CCE_MATERIAL_IO_XML_MATERIALS						"materials"
#define CCE_MATERIAL_IO_XML_MATERIAL						"material"
#define CCE_MATERIAL_IO_XML_MATERIAL_NAME				"name"
#define CCE_MATERIAL_IO_XML_MATERIAL_UNIT				"unit"
#define CCE_MATERIAL_IO_XML_MATERIAL_VALUE			"value"
#define CCE_MATERIAL_IO_XML_MATERIAL_AMBIENT		"ambient"
#define CCE_MATERIAL_IO_XML_MATERIAL_DIFFUSE		"diffuse"
#define CCE_MATERIAL_IO_XML_MATERIAL_SPECULAR		"specular"
#define CCE_MATERIAL_IO_XML_MATERIAL_SHININESS	"shininess"
#define CCE_MATERIAL_IO_XML_MATERIAL_EMISSION		"emission"
#define CCE_MATERIAL_IO_XML_MATERIAL_EFFECT			"effect"
#define CCE_MATERIAL_IO_XML_MATERIAL_TEXTURES		"textures"
#define CCE_MATERIAL_IO_XML_MATERIAL_PASS				"pass"
#define CCE_MATERIAL_IO_XML_MATERIAL_TEXTURE		"texture"

#endif // IODEFINES_H
